const express = require('express'); // Для сервера
const bodyParser = require("body-parser"); // Для парсинга JSON-данных в запросах
const cors = require('cors'); // CORS политика
const cookieParser = require("cookie-parser");// Для работы с куки

require('dotenv').config(); // Что б переменные секретные брать
const app = express(); // Для сервера
const port = process.env.PORT || 3001; // Либо порт в секретной переменной либо 3001

const router = require('./routes/router'); // Импорт маршрутов

app.use(cookieParser()); // Для работы с куки
app.use(cors()); //  Для доступа запросов из вне CORS
app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "http://localhost:4200");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
}); // Добавление заголовков
app.use(bodyParser.urlencoded({ extended: true })); // Для использования тела запроса
app.use(express.json()); // Для парсинга JSON-данных в запросах

app.use('/api', router); // Маршруты

app.listen(port, () => {
    console.log('Сервер запущен на порту http://localhost:' + port);
});